/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Practica2;

/**
 *
 * @author UNSAAC30X
 */
public class Tarea_GestorDePaginas 
 
{
 
    int SgtPagina;
 
    CPagina PaginaInicial;
 

 
    public int getSgtPagina() {
 
        return SgtPagina;
 
    }
 

 
    public void setSgtPagina(int SgtPagina) {
 
        this.SgtPagina = SgtPagina;
 
    }
 

 
    public CPagina getPaginaInicial() {
 
        return PaginaInicial;
 
    }
 

 
    public void setPaginaInicial(CPagina PaginaInicial) {
 
        this.PaginaInicial = PaginaInicial;
 
        SgtPagina = PaginaInicial.getidPagina();
 
    }
 
       
 
    
 
    public Tarea_GestorDePaginas(CPagina PaginaI) {
 
        this.PaginaInicial = PaginaI;
 
    }
 
         
 
    public void ControlarPagina(long NroBytes)
 
    {
 
        //si la pagina actual no es suficiente para seguir guardando tuplas
 
        if(NroBytes <= 40) 
 
        {
 
            //usar una nueva pagina
 
            System.out.println("se lleno la pagina...se creara una nueva pagina");
 
            CPagina NuevaPagina = new CPagina(PaginaInicial.getidPagina()+1,4096);
 
            System.out.println("Bytes restantes de la anterior pagina : " + NroBytes);  
 
            PaginaInicial = NuevaPagina;
 
            SgtPagina = NuevaPagina.getidPagina();
 
        }
 
    }
 
    
 
}
 

